﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Help_Us.DataAccess;
using Help_Us.DataSet.DataSetEnderecoTableAdapters;
using Help_Us.DataSet.DataSetOrgTableAdapters;
using Help_Us.DataSet;


namespace HelpUs_S2B.Interface
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        int idOrg;
        EnderecoControle _enderecoControle;
        OrganizacaoControle _organizacaoControle;
        Help_Us.Objects.Endereco endereco = null;
        Help_Us.Objects.Endereco enderecoAuxiliar = null;
        Help_Us.Objects.Organizacao organizacao = null;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["idOrg"] != null)
            {
                idOrg = Convert.ToInt32(Session["idOrg"].ToString());
                //Verifica se está carregando pela primeira vez
                if (!IsPostBack)
                {
                    //Quando implementar a sessão pegar o id do usuário e não passsar "0"

                    _organizacaoControle = new OrganizacaoControle();
                    organizacao = new Help_Us.Objects.Organizacao();
                    DataSetOrg.enderecoSet_usuOrganizacaoDataTable organizacaoDataTable = new DataSetOrg.enderecoSet_usuOrganizacaoDataTable();
                    organizacaoDataTable = _organizacaoControle.consultaOrganizacaoByIdOrg(idOrg);
                    if (organizacaoDataTable != null)
                    {
                        foreach (DataSetOrg.enderecoSet_usuOrganizacaoRow row in organizacaoDataTable.Rows)
                        {
                            organizacao.IdOrg = row.idOrg;
                            organizacao.NomeOrg = row.nomeOrg;
                            organizacao.CnpjOrg = row.cnpjOrg;
                            organizacao.InscEstOrg = row.inscEstOrg;
                            organizacao.TelOrg = row.telOrg;
                        }

                        TextBox1.Text = organizacao.NomeOrg;
                        TextBox2.Text = organizacao.CnpjOrg.ToString();
                        TextBox3.Text = organizacao.InscEstOrg.ToString();
                        TextBox4.Text = organizacao.TelOrg;
                    }
                    _enderecoControle = new EnderecoControle();
                    endereco = new Help_Us.Objects.Endereco();
                    DataSetEndereco.enderecoSetsDataTable enderecoDataTable = new DataSetEndereco.enderecoSetsDataTable();
                    enderecoDataTable = _enderecoControle.consultaEndereco(idOrg);
                    if (enderecoDataTable != null)
                    {
                        foreach (DataSetEndereco.enderecoSetsRow row in enderecoDataTable.Rows)
                        {
                            endereco.IdEndereco = row.idEndereco;
                            endereco.Numero = row.numero;
                            endereco.Rua = row.rua;
                            endereco.Bairro = row.bairro;
                            endereco.Cidade = row.cidade;
                            endereco.Cep = row.cep;
                            endereco.Estado = row.estado;

                        }

                        TextBox5.Text = endereco.Rua;
                        TextBox6.Text = endereco.Numero;
                        TextBox7.Text = endereco.Bairro;
                        TextBox8.Text = endereco.Cidade;
                        TextBox9.Text = endereco.Cep;
                        TextBox10.Text = endereco.Estado;

                    }
                }
            }
            else
            {
                Response.Redirect("loginOrg.aspx");
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            endereco = new Help_Us.Objects.Endereco();
            enderecoAuxiliar = new Help_Us.Objects.Endereco();
            enderecoAuxiliar = endereco;
            organizacao = new Help_Us.Objects.Organizacao();
            _organizacaoControle = new OrganizacaoControle();
            _enderecoControle = new EnderecoControle();
            idOrg = Convert.ToInt32(Session["idOrg"].ToString());

            organizacao.NomeOrg = TextBox1.Text;
            organizacao.CnpjOrg = Convert.ToInt32(TextBox2.Text);
            organizacao.InscEstOrg = Convert.ToInt32(TextBox3.Text);
            organizacao.TelOrg = TextBox4.Text;

            endereco.Rua = TextBox5.Text;
            endereco.Numero = TextBox6.Text;
            endereco.Bairro = TextBox7.Text;
            endereco.Cidade = TextBox8.Text;
            endereco.Cep = TextBox9.Text;
            endereco.Estado = TextBox10.Text;

            if ((_organizacaoControle.alteraOrganizacaoByIdOrg(idOrg, organizacao.CnpjOrg, organizacao.InscEstOrg, organizacao.NomeOrg, organizacao.TelOrg) > 0) &&
            (_enderecoControle.alteraEnderecoByIdOrg(endereco.Rua, endereco.Numero, endereco.Bairro, endereco.Cidade, endereco.Cep, endereco.Estado, idOrg) > 0))
            {

                Label1.Text = "Alterado com sucesso";


            }
            else
            {
                Label1.Text = "Erro ao alterar dados";
                TextBox5.Text = enderecoAuxiliar.Rua;
                TextBox6.Text = enderecoAuxiliar.Numero;
                TextBox7.Text = enderecoAuxiliar.Bairro;
                TextBox8.Text = enderecoAuxiliar.Cidade;
                TextBox9.Text = enderecoAuxiliar.Cep;
                TextBox10.Text = enderecoAuxiliar.Estado;
            }
        }
     
    }
    
}